iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 18
2
Modern Web

Webpack with ASP.NET MVC系列 第 18

Webpack Plugin 介紹 - 分析工具篇

  • 分享至 

  • xImage
  •  

Webpack-Bundle-Analyzer

非常實用的視覺化打包分析工具,打包模組視覺化後,可以一目了然目前打包了那些模組、哪個模組體積過大或是重複打包,專案優化必備工具。

webpack-bundle-analyzer

先安裝 Plugin

npm i webpack-bundle-analyzer -D

設定檔調整如下

webpack.common.js
var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
module.exports = {
  plugins: [
    new BundleAnalyzerPlugin()
  ]
}

這樣就能正常使用囉,只要執行打包成功後,就會將打包分析結果顯示在 8888 port ( default )。

詳細使用方式請看這裡


Speed-Measure-Plugin

透過這個套件,我們可以清楚的看到,打包整體時間、各 Plugin、Loader 處理時間分別為何,以利我們針對打包速度去做優化。

示意畫面

先安裝 Plugin

npm i speed-measure-webpack-plugin -D

設定檔調整如下

webpack.common.js
var SpeedMeasurePlugin = require("speed-measure-webpack-plugin")
var smp = new SpeedMeasurePlugin()
module.exports = smp.wrap({
  ...
})

這樣每次打包就能夠查看每個 Plugin、Loader 耗用了多少時間

示意圖

詳細使用方式請看這裡


analyse

先使用 Webpack 打包指令生成 Webpack stats 分析文件

webpack --profile --json > stats.json

然後到官方提供的這個網頁上傳 stats.json

Webpack analyse

就可以透過一些視覺化資料來分析打包結果


[詳細使用方式請看這裡](http://webpack.github.io/analys


上一篇
Webpack Plugin 介紹 - 錯誤處理篇
下一篇
Webpack Plugin 介紹 - 提示工具篇
系列文
Webpack with ASP.NET MVC30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言